<?php

class RubriqueTable extends Doctrine_Table
{
	public function getBestVisitRubrique($limit){
		$q =Doctrine_Query::create()
		-> select('r.id, r.titre, r.compteur')
		-> from ('rubrique as r')
		-> where('etat=?',1)
		-> orderBy ('r.compteur DESC')
		-> limit ($limit);
		return $q->execute();
	}
	
	public function getDetailsRubrique($id=null){
		$q =Doctrine_Query::create()
		-> select('r.id, r.titre, r.description, r.compteur, r.updated_at, u.first_name, u.last_name')
		-> from ('rubrique as r')
		-> where('r.etat=?',1)
		-> andWhere('r.id=?', $id)
		-> innerJoin('r.sfGuardUser a u');
		
		return $q->execute();
	}
	
	public function updateRubrique($valeur){
		$q = Doctrine_Query::create()
		  -> update('rubrique')
		  -> set('compteur','compteur + 1')
		  -> where('id =?', $valeur);
		  
		return $q->execute();
	}
	public function activeDeactiveRubrique($valeur,$etat){
		$q = Doctrine_Query::create()
		  -> update('rubrique')
		  -> set('etat=?',$etat)
		  -> where('id =?', $valeur);
		  
		return $q->execute();
	}
	
}